package ve.usb.ddp.hibernate;

import ve.usb.cohesion.runtime.LocalDate;

public class PaiEstudio implements java.io.Serializable, ve.usb.cohesion.runtime.Auditable {

    /** Creates a new instance of PaiEstudio */
    public PaiEstudio() {}
    
    /**
     * Holds value of property id.
     */
    private Long id;

    /**
     * Getter for property id.
     * @return Value of property id.
     */
    public Long getId() {
        return this.id;
    }

    /**
     * Holds value of property idEstudio.
     */
    private long idEstudio;

    /**
     * Getter for property idEstudio.
     * @return Value of property idEstudio.
     */
    public long getIdEstudio() {
        return this.idEstudio;
    }

    /**
     * Setter for property idEstudio.
     * @param idEstudio New value of property idEstudio.
     */
    public void setIdEstudio(long idEstudio) {
        this.id = this.idEstudio = idEstudio;
    }

    /**
     * Holds value of property resolucion.
     */
    private PaiResolucion resolucion;

    /**
     * Getter for property resolucion.
     * @return Value of property resolucion.
     */
    public PaiResolucion getResolucion() {
        return this.resolucion;
    }

    /**
     * Setter for property resolucion.
     * @param resolucion New value of property resolucion.
     */
    public void setResolucion(PaiResolucion resolucion) {
        this.resolucion = resolucion;
    }
    /**
     * Holds value of property pais.
     */
    private String pais = "";

    /**
     * Getter for property pais.
     * @return Value of property pais.
     */
    public String getPais() {
        return this.pais;
    }

    /**
     * Setter for property pais.
     * @param pais New value of property pais.
     */
    public void setPais(String pais) {
        this.pais = pais;
    }

    /**
     * Holds value of property universidad.
     */
    private String universidad = "";

    /**
     * Getter for property universidad.
     * @return Value of property universidad.
     */
    public String getUniversidad() {
        return this.universidad;
    }

    /**
     * Setter for property universidad.
     * @param universidad New value of property universidad.
     */
    public void setUniversidad(String universidad) {
        this.universidad = universidad;
    }

    /**
     * Holds value of property nivel.
     */
    private String nivel = "";

    /**
     * Getter for property nivel.
     * @return Value of property nivel.
     */
    public String getNivel() {
        return this.nivel;
    }

    /**
     * Setter for property nivel.
     * @param nivel New value of property nivel.
     */
    public void setNivel(String nivel) {
        this.nivel = nivel;
    }

    /**
     * Holds value of property modalidad.
     */
    private String modalidad = "";

    /**
     * Getter for property modalidad.
     * @return Value of property modalidad.
     */
    public String getModalidad() {
        return this.modalidad;
    }

    /**
     * Setter for property modalidad.
     * @param modalidad New value of property modalidad.
     */
    public void setModalidad(String modalidad) {
        this.modalidad = modalidad;
    }

    /**
     * Holds value of property fec_Ini.
     */
    private java.util.Date fec_Ini;

    /**
     * Getter for property fec_Ini.
     * @return Value of property fec_Ini.
     */
    public java.util.Date getFec_Ini() {
        return this.fec_Ini;
    }

    /**
     * Setter for property fec_Ini.
     * @param fec_Ini New value of property fec_Ini.
     */
    public void setFec_Ini(java.util.Date fec_Ini) {
        if (fec_Ini==null || fec_Ini instanceof LocalDate)
            this.fec_Ini = fec_Ini;
        else this.fec_Ini = new LocalDate(fec_Ini);
    }

    /**
     * Holds value of property fec_Fin.
     */
    private java.util.Date fec_Fin;

    /**
     * Getter for property fec_Fin.
     * @return Value of property fec_Fin.
     */
    public java.util.Date getFec_Fin() {
        return this.fec_Fin;
    }

    /**
     * Setter for property fec_Fin.
     * @param fec_Fin New value of property fec_Fin.
     */
    public void setFec_Fin(java.util.Date fec_Fin) {
        if (fec_Fin==null || fec_Fin instanceof LocalDate)
            this.fec_Fin = fec_Fin;
        else this.fec_Fin = new LocalDate(fec_Fin);
    }

    /**
     * Holds value of property nombre_Estudio.
     */
    private String nombre_Estudio = "";

    /**
     * Getter for property nombre_Estudio.
     * @return Value of property nombre_Estudio.
     */
    public String getNombre_Estudio() {
        return this.nombre_Estudio;
    }

    /**
     * Setter for property nombre_Estudio.
     * @param nombre_Estudio New value of property nombre_Estudio.
     */
    public void setNombre_Estudio(String nombre_Estudio) {
        this.nombre_Estudio = nombre_Estudio;
    }




    public String toString() {
        return "<PaiEstudio id='C" + this.id +
      //idEstudio
        ((resolucion==null) ? "" : "\" resolucion =\"C" + resolucion.getId()) +

      "\" pais =\"" + pais +
      "\" universidad =\"" + universidad +
      "\" nivel =\"" + nivel +
      "\" modalidad =\"" + modalidad +
      "\" fec_Ini =\"" + fec_Ini +
      "\" fec_Fin =\"" + fec_Fin +
      "\" nombre_Estudio =\"" + nombre_Estudio +

        "'/>";
    }

}